from django.contrib.auth.mixins import LoginRequiredMixin
from django.http.response import JsonResponse

'''
我们当前的项目，更多的是 返回JSON数据。所以 当前的 handle_no_permission 并没有满足我们的需求

因为它返回的是 重定向。而不是JSON数据。

我们现在需要 handle_no_permission 返回JSON数据

我们就 继承 LoginRequiredMixin 重写 handle_no_permission 返回JSON数据
'''
class LoginRequiredJSONMixin(LoginRequiredMixin):

    def handle_no_permission(self):

        return JsonResponse({'code':400,'errmsg':'请登录'})